package createpattern.singletonpattern.lazy;

/**
 * 懒汉式1 - 获取实例为空时创建 - 线程不安全
 * 当调用getInstance()方法获取Singleton类的对象的时
 * 候才创建Singleton类的对象，这样就实现了懒加载的效果。但是，如果是多线程环境，会出现
 * 线程安全问题。
 * */
public class Singleton1 {

    private Singleton1() {}

    private static Singleton1 instance;

    public static Singleton1 getInstance() {
        // 获取时进行空判断
        if (instance == null) {
            instance = new Singleton1();
        }
        return instance;
    }

}
